class grafo(object):
	def __iniciar_estado_interno(self):
		self.vertices = {}
		
	def __init__(self):
		self.__iniciar_estado_interno()
		
	def get_vertices(self):
		return self.vertices.keys()

	def get_vecinos(self, v):
		return self.vertices[v].keys()

	def get_arista(self, v, k):
		return self.vertices[v][k]

	def __init__(self, ruta_archivo):
		self.__iniciar_estado_interno()
		try:
			with open(ruta_archivo) as fconf:
				for linea in fconf:
					linea = linea.rstrip('\n')
					vertice, arista = linea.split(':')
					arista = "".join(arista).split(',')
					if vertice not in self.vertices:
						self.vertices[vertice] = {}
					self.vertices[vertice][arista[0]] = arista[1:]
		except:
			print "error en el archivo de configuracion del grafo"
